<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
	</body>
	<script type="text/javascript">
		
		// for (var i = 0; i < 5; i++) {
		// 	console.log(i)//
		// }
		// console.log(i+"i")//
		
		
		/**/
		// for (var i = 0; i < 5; i++) {//异步
		// 	setTimeout(function () {
		// 		console.log(i)//   变成  
		// 	},0)			
		// }
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		for (var i = 0; i < 5; i++) {
			(function (j) {//闭包
				setTimeout(function () {
					console.log(j)//
				},1000)	
			})(i)
					
		}

		




		
		
//		闭包  closure 可以捕获外部作用域的变量的绑定   打断点   debugger
		
		
		
	</script>
</html>
